const $ = require("../../utils/util.js")

// pages/me/me.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    login: {
      isLogin: false,
      header: "/static/img/me_1.png",
      nickname: "未登录"
    },
    user: {
      cache_header: "",
      cache_nickname: ""
    }
  },

  /**
   * 微信登录
   */
  wxLogin(){

    //获取当前微信用户的信息
    wx.getUserProfile({
      desc: '小程序登录获取用户信息',
      success: (data) => {
        // console.log(data.userInfo.nickName);
        // console.log(data.userInfo.avatarUrl);

        //设置当前的用户信息到缓存数据中
        this.setData({
          user: {
            cache_header: data.userInfo.avatarUrl,
            cache_nickname: data.userInfo.nickName
          }
        });

        //调用微信登录
        wx.login({
          success: (data) => {
            //登录凭证
            var code = data.code;
            console.log(code);

            //发送请求给认证服务器 code、昵称、头像
            $.ajax({
              url: $.url.login,
              data: {
                code: code,
                header: this.data.user.cache_header,
                nickname: this.data.user.cache_nickname
              },
              success: (data) => {
                //登录成功！
                var jwtToken = data;
                //持久化保存到客户端
                wx.setStorageSync("login_token", jwtToken);
                wx.setStorageSync("login_header", this.data.user.cache_header);
                wx.setStorageSync("login_nickname", this.data.user.cache_nickname);

                this.setData({
                  login: {
                    isLogin: true,
                    header: this.data.user.cache_header,
                    nickname: this.data.user.cache_nickname
                  }
                });
              }
            });
          }
        });
      }
    });
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    //获取token
    var jwtToken = wx.getStorageSync("login_token");
    if(jwtToken){
      //已经登录了
      this.setData({
        login: {
          isLogin: true,
          header: wx.getStorageSync("login_header"),
          nickname: wx.getStorageSync("login_nickname")
        }
      });
    } else {
      //令牌为空，则重置登录状态
      this.setData({
        login: {
          isLogin: false,
          header: "/static/img/me_1.png",
          nickname: "未登录"
        }
      });
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  // /**
  //  * 查询订单请求
  //  */
  // queryOrders(){
  //   $.ajax({
  //     url: $.url.test,
  //     data: {
  //       sid: 2
  //     },
  //     success: (data) => {
  //       console.log(data);
  //     },
  //     expire: (data) => {
  //       //令牌过期后执行的方法
  //       this.setData({
  //         login: {
  //           isLogin: false,
  //           header: "/static/img/me_1.png",
  //           nickname: "未登录"
  //         }
  //       });
  //     }
  //   });
  // }
})